/**
 * 截取字符串，超出部分用省略号表示
 * @param str 原始字符串
 * @param maxLength 最大长度
 * @returns 处理后的字符串
 */
export function truncate(str: string, maxLength: number): string {
  if (str.length <= maxLength) return str
  return str.slice(0, maxLength) + '...'
}

/**
 * 去除字符串中的 HTML 标签
 * @param html 包含 HTML 标签的字符串
 * @returns 纯文本内容
 */
export function stripHtml(html: string): string {
  const tmp = document.createElement('div')
  tmp.innerHTML = html
  return tmp.textContent || tmp.innerText || ''
}

/**
 * 生成搜索用的关键词数组
 * @param text 原始文本
 * @returns 关键词数组
 */
export function generateKeywords(text: string): string[] {
  return text
    .toLowerCase()
    .split(/\s+/)
    .filter(word => word.length > 0)
}
